package staicClass;

/**
 * @author lzm
 * @date 2025/2/17 19:04
 * @description 员工类
 */
public class Employee {

    /**
     * 员工名字
     */
    private String name;

    /**
     * 员工的家庭关系
     */
    private Family family;

    /**
     * 员工的家庭关系(static修饰的内部类）
     */
    public static class Family {
        /**
         * 家庭成员的名称
         */
        private String name;

        /**
         * 和本人的关系（伴侣/父母/子女）
         */
        private String relationship;

    }

    /**
     * 员工的家庭关系(非static修饰的内部类）
     */
    public class FamilyV2 {
        /**
         * 家庭成员的名称
         */
        private String name;

        /**
         * 和本人的关系（伴侣/父母/子女）
         */
        private String relationship;

        /**
         * 获取员工的名字(可以看到非static内部类可以直接访问外部类的属性, static内部类无法直接访问外层类的属性)
         */
        public String getEmployeeName() {
            return Employee.this.name;
        }

    }

}

